#include <src/test/data/BoundaryCondition_test.h>

void boundary_test() {
		typedef OS_Vector<double>							array_type_1;
		typedef Dirichlet_Vector<double>					dirichlet_array_type_1;
		typedef Dirichlet_Vector<dirichlet_array_type_1>	dirichlet_array_type_2;
		typedef Dirichlet_Vector<array_type_1>				array_type_2;
		typedef Mod_Vector<array_type_2>					array_type_3;
		typedef particle<double>							p_array_type_1;
		typedef PeriodicParticle_list<p_array_type_1>		p_array_type_2;
		OS_STATIC_CHECK(array_type_1::Dim == 1);
		OS_STATIC_CHECK(dirichlet_array_type_1::Dim == 1);
		OS_STATIC_CHECK(dirichlet_array_type_2::Dim == 2);
		OS_STATIC_CHECK(array_type_2::Dim == 2);
		OS_STATIC_CHECK(array_type_3::Dim == 3);
		array_test<array_type_2>();
		array_test<array_type_3>();
		boundary_conditions_example<p_array_type_2>();
		boundary_conditions_example<array_type_1>();
		boundary_conditions_example<dirichlet_array_type_2>();
		boundary_conditions_example<array_type_2>();

//		boundary_conditions_example<array_type_3>();
};

